package test1

import (
	"bytes"
	"io/ioutil"
	"net/http"
)

// POST Byte数组
// weburl：远程服务器地址
// data：post的Byte数组
// header：包头集合
// 返回值：
// 返回的字节
// 错误对象
func PostByteData1(weburl string, data []byte, header map[string]string) (result []byte, err error) {
	// 组装POST数据
	reader := bytes.NewReader(data)

	// 构造请求对象
	var request *http.Request
	request, err = http.NewRequest("POST", weburl, reader)
	if err != nil {
		return
	}

	// 处理头部（包括默认头部，以及传入的头部集合）
	for k, v := range header {
		request.Header.Add(k, v)
	}

	// 构造httpClient对象
	client := &http.Client{}

	// 发送数据
	var response *http.Response
	response, err = client.Do(request)
	if err != nil {
		return
	}
	defer response.Body.Close()

	// 读取数据
	result, err = ioutil.ReadAll(response.Body)

	return
}
